﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BLL;
using DAL;

public partial class admin_Links_Details : System.Web.UI.Page
{
  protected void Page_Load(object sender, EventArgs e)
  {
    if (!IsPostBack)
    {
      Session["url_back_admin"] = Request.RawUrl;
      LoadTitle();
      if (Request.QueryString["Id"] != null)
        Filldata();
    }
  }

  LinkBLL linkData = new LinkBLL();
  private void Filldata()
  {
    int id = Convert.ToInt32(Request.QueryString["Id"]);
    Link link = linkData.GetById(id);
    txtName.Text = link.Name;
    txtLink.Text = link.Link1;
    if (link.isEnable == true) radioEnable.Checked = true;
    else radioVisible.Checked = true;
  }
  private void LoadTitle()
  {
    if (Request.QueryString["Id"] != null)
    {
      h3Title.InnerText = "Chỉnh sửa link";
    }
  }
  private bool isValidate()
  {
    //if (!fileUpload.HasFile && Request.QueryString["Id"] == null)
    //{
    //  Myfunction.ThongBao(lbThongBao, "Chọn ảnh đại diện");
    //  return false;
    //}
    if (txtLink.Text.Equals(""))
    {
      Myfunction.ThongBao(lbThongBao, "Nhập link liên kết");
      return false;
    }
    return true;
  }
  private void ResetForm()
  {
    txtName.Text = "";
    txtLink.Text = "";
    radioEnable.Checked = true;
  }
  protected void btnOk_Click(object sender, EventArgs e)
  {
    if ((int)Session["Role"] != 1)
    {
      Myfunction.ThongBao(lbThongBao, "Bạn không có quyền thực hiện thao tác này ! ");
      return;
    }
    try
    {
      lbThongBao.Text = "";
      if (isValidate())
      {
        if (Request.QueryString["Id"] == null)
        {
          Add();
          ResetForm();
        }
        else
          Update();

        
      }
    }
    catch (Exception ex)
    {
      Myfunction.ThongBao(lbThongBao, ex.Message);
    }
  }
  private void Update()
  {
    int id = Convert.ToInt32(Request.QueryString["Id"]);
    Link link = linkData.GetById(id);

    link.Name = txtName.Text;
    link.Link1 = txtLink.Text;
    if (fileUpload.HasFile)
    {
        if (link.Image == "" || link.Image == null)
            link.Image = Myfunction.CopyFile(fileUpload.PostedFile, "Images/Link", link.Name);
        else
            Myfunction.UpdateFile(fileUpload.PostedFile, "Images/Link", link.Image, link.Name);
    }
    link.isEnable = (radioEnable.Checked ? true : false);

    linkData.Update(link);

    Myfunction.ThongBao(lbThongBao, "Link liên kết đã được cập nhật");
  }
  private void Add()
  {
    Link link = new Link();

    link.Name = txtName.Text;
    link.Link1 = txtLink.Text;
    link.isEnable = (radioEnable.Checked ? true : false);
    link.Sort = linkData.GetMaxSort();

    if (fileUpload.HasFile)
    {
        link.Image = Myfunction.CopyFile(fileUpload.PostedFile, "Images/Link", link.Name);
    }
    linkData.Add(link);
    Myfunction.ThongBao(lbThongBao, "Link liên kết đã được cập nhật");
  }
}